package com.chang.bootplus.service;

import com.chang.bootplus.base.utils.ApiResponse;
import com.chang.bootplus.entity.Product;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chang.bootplus.po.*;
import com.chang.bootplus.vo.ProductUnitVO;
import com.chang.bootplus.vo.ProductVO;
import com.chang.bootplus.vo.ProfitOfProportionVO;

/**
 * <p>
 *  商品信息
 * </p>
 *
 * @author ning
 * @since 2022-01-25
 */
public interface ProductService extends IService<Product> {

    ApiResponse<Void> addProduct(ProductPO po);

    ApiResponse<Void> updateProduct(ProductListPO po);

    ApiResponse<Void> deleteProduct(ProductIdPO po);

    ApiResponse<ProductUnitVO> listProduct(ProductSelPO po);

    ApiResponse<ProductVO> getProductById(ProductIdPO po);

    ApiResponse<ProfitOfProportionVO> calProfitOfProportion(UserIdPO po);
}
